package com.sywl.web.taglib;

import java.net.URLEncoder;

/**
 * 字符串编码转换类
 * 在多个站点传值的时候可能会用到
 * 比如 支付宝使用的编码是GBK
 * 而我们自己的编码是UTF-8
 * 这个时候就需要将传递到支付宝的字符串进行编码转换
 * 否则将会出现乱码
 * 作为函数库使用
 * @author 林超
 */
public class StringFunction {
	
	/**
	 * 将给定的字符串转成指定的编码格式
	 * @param str
	 * @param encode
	 * @return
	 * @throws Exception
	 */
	public static String encode(String str, String encode) throws Exception {
		return URLEncoder.encode(str, encode);
	}
	
	/**
	 * 将字符串转成GBK编码
	 * @param str
	 * @return
	 * @throws Exception
	 */
	public static String encodeGBK(String str) throws Exception {
		return encode(str, "GBK");
	}
	
	/**
	 * 将字符串转成UTF-8
	 * @param str
	 * @return
	 * @throws Exception
	 */
	public static String encodeUTF8(String str) throws Exception {
		return encode(str, "UTF-8");
	}
	
}
